  Notes:
    Bitmaps in Halo 2 are standard DDS images. Each bitmap is allowed 6 levels of detail(LODs) 
    although only the first 3 are used; each having their own set of mip maps. Bitmaps are still 
    swizzled (a method of faster memory copies).

  <struct name="Bitmap Data" offset="68" visible="True" size="116" label="ID">
    <tag name="Tag" offset="0" visible="False" />
    <short name="Width" offset="4" visible="True" />
    <short name="Height" offset="6" visible="True" />
    <short name="Depth" offset="8" visible="True" />
    <short name="Type" offset="10" visible="True" />
    <short name="Format" offset="12" visible="True" />
    <bitmask16 name="Flags" offset="14" visible="True">
      <option name="^2 Dimensions" value="0" />
      <option name="Compressed" value="1" />
      <option name="Palettized" value="2" />
      <option name="Swizzled" value="3" />
      <option name="Linear" value="4" />
      <option name="v16u16" value="5" />
      <option name="HUD Bitmap?" value="7" />
      <option name="Always on?" value="9" />
      <option name="Interlaced?" value="12" />
    </bitmask16>
    <short name="Reg X" offset="16" visible="True" />
    <short name="Reg Y" offset="18" visible="True" />
    <short name="MipMap Count" offset="20" visible="True" />
    <short name="PixelOffset" offset="22" visible="True" />
    <int name="Zero" offset="24" visible="False" />
    <int name="LOD1 Offset" offset="28" visible="True" />
    <int name="LOD2 Offset" offset="32" visible="True" />
    <int name="LOD3 Offset" offset="36" visible="True" />
    <unused offset="40" size="12" />
    <int name="LOD1 Size" offset="52" visible="True" />
    <int name="LOD2 Size" offset="56" visible="True" />
    <int name="LOD3 Size" offset="60" visible="True" />
    <unused offset="64" size="12" />
    <id name="ID" offset="76" visible="True" />
    <unused offset="80" size="8" />
    <bitmask32 name="Flags(CBZ)" offset="88" visible="False" />
    <unused offset="92" size="4" />
    <int name="Unknown(CBZ)" offset="96" visible="False" />
    <int name="Unknown(CBZ)" offset="100" visible="False" />
    <int name="Unknown(CBZ)" offset="104" visible="False" />
    <int name="Unknown(CBZ)" offset="108" visible="False" />
    <unused offset="112" size="4" />
  </struct>